Когда я устраивался на свою нынешнюю должность, будущий начальник сразу предупредил: работа будет разнообразная и интересная. И ведь не соврал. Задания для IT-отдела формируются по принципу: «В этой вещи есть что-то электронное, значит, её будут обслуживать компьютерщики».
Очередное задание не совсем по профилю: монтаж и наладка автоматики открывания/закрывания ворот. Осмотрели комплект поставки: основная докумаентация на всех языках, кроме русского (причём первоисточник вроде как на испанском), из всех опциональных прибамбасов только инфракрасные датчики препятствия. Посмотрели схему — вроде всё понятно. Пошли ставить.
Все работы, связанные со сваркой, до нас выполняли специально обученные люди. Первым же серьёзным препятствием стала труба для кабеля, идущая под дорогой к дальнему столбу ворот: она имела два очень крутых изгиба для выхода на поверхность и рядом с каждым из этих изгибов имелся сварной шов. Толстая протяжка намертво упиралась в дальний изгиб трубы и дальше не шла; тонкая начинала закручиваться и пружинить где-то на половине необходимой дистанции. Промучившись два часа, мы всё-таки догадались привязать к толстой протяжке короткий кусок более тонкой проволоки, который смог преодолеть дальний изгиб и выйти на поверхность. Второй сюрприз был ещё более неожиданным: крепления для сервоприводов оказались приварены к воротам не там, где надо. Пришлось всё-таки вызванивать сварщиков и ждать, пока они всё переделают.
После того как все провода были подключены, наконец ожидалось что-то похожее на нашу обычную работу — настройка контроллера. Первое же включение показало, что створы ворот стоят как вкопанные, контроллер сигнализирует о том, что случились все ошибки, которые только могли. Порывшись пару часов в документации, смогли настройками погасить один из сигналов ошибки (как потом выяснилось, мы недостаточно точно прицелили инфракрасные датчики), но ворота всё равно не поехали.
На следующий день перед выездом к месту монтажа нашли в инете русский вариант документации. В нём оказалось на одну страницу больше, чем в остальных. Страница эта содержала сводную таблицу, объясняющую соответствие между отображаемыми состояниями ошибки и логическими состояниями датчиков (контакт замкнут/разомкнут). Получив такую подсказку, мы сразу же определили, что контроллер жалуется на отсутствующие в нашей конфигурации замок безопасности и кнопку присутствия оператора. В документации не было ни слова о том, что в случае отсутствия этих органов управления необходимо вставить в соответствующие контакты разъёма перемычки. Настройками оказалось можно заглушить только сигнал от инфракрасных датчиков препятствия, которые в нашей конфигурации как раз-таки были.
Первый же проведённый в этот день тест заставил створы ворот двигаться, но это был ещё не конец. Створы ворот закрывались, но сервоприводы не останавливались, и ворота выворачивало в обратную сторону, что приводило к пересечению луча от датчиков препятствия. В сервоприводах были датчики, срабатывавшие при определённом угле поворота створок, но перестановка их позиции никак не влияла на поведение ворот. Над этой загадкой пришлось биться несколько дней, пока один из знакомых не подсказал, где видел такой комплект оборудования уже установленным. Оказалось, что у нас в комплекте не хватает ещё и упора, в который должны утыкаться створки при закрытии. Логика управления оказалась такая: контроллер меряет ток, потребляемый сервоприводами; если ток начинает возрастать до срабатывания датчика положения, это интерпретируется как наезд на препятствие.
Второй такой же комплект оборудования мы смонтировали втрое быстрее.